// components/business-hours/business-hours.js
Component({

  /**
   * 组件的属性列表
   */
  properties: {
    campBusinessHours: {
      type: Boolean,
      value: true
    }
  },

  /**
   * 组件的初始数据
   */
  data: {
    // 营业时间
    columns: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
    startTime: '',
    endTime: '',
    businessHours: '',
    endTimeFlag: false,
    startTimeFlag:false,
    currentTime: '',
    timeType: "",
  },

  /**
   * 组件的方法列表
   */
  methods: {
    // 确定营业时间选择
    handleTimeChange(e) {
      this.setData({
        timeType: e.detail.value
      })
    },
    handleStartTime(){
      this.setData({
        startTime: this.data.currentTime,
        startTimeFlag: true,
        endTimeFlag:false
      })
    },
    // 点击结束时间
    handleEndTime() {
      this.setData({
        endTime: this.data.currentTime,
        endTimeFlag: true,
        startTimeFlag:false
      })
    },
    // 隐藏营业时间
    hideCampTime(e) {
      this.setData({
        campBusinessHours: true,
      })
      if (this.data.timeType === '全年') {
        this.setData({
          businessHours: this.data.timeType
        })

      } else {
        if (e.currentTarget.dataset.sure === undefined) {
          this.setData({
            startTime: '',
            endTime: ""
          })
        } else {
          this.setData({
            businessHours: this.data.startTime + '-' + this.data.endTime
          })
        }
      }
      this.triggerEvent("hideCampTime",{businessHours:this.data.businessHours})
    },
    // 选择时间
    onChange(e) {
      this.setData({
        currentTime: e.detail.value
      })
      if (this.data.startTimeFlag) {
        this.setData({
          startTime: e.detail.value
        })
      } 
      if (this.data.endTimeFlag)  {
        this.setData({
          endTime: e.detail.value
        })
      }

    },
  }
})